import {defineStore} from 'pinia'
import {ref} from 'vue'
import { login } from '../../api/login'

const userUserStore = defineStore('user', () => {
    // 状态数据,相当于选项中 state 内的数据
    const token = ref<string>('')

    // 异步登录
    const asyncLoginAction = async( loginData: LoginData ) => {
        // 调用 login API 方法发送请求
        const result = await login(loginData)
        // 登录后更改 token 状态数据
        token.value = result.token

        return Promise.resolve(result.status === 200)
    }

    return {
        token,
        asyncLoginAction
    }
})

export default userUserStore